package com.medusa.aps.business.modules.modeling.mp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.aps.business.model.pagination.Page;
import com.medusa.aps.business.modules.modeling.model.input.AuxiliaryDataDTO;
import com.medusa.aps.business.modules.modeling.model.input.AuxiliaryDataParam;
import com.medusa.aps.business.modules.modeling.mp.entity.AuxiliaryData;

import java.util.List;

/**
 * 辅助资料服务接口
 *
 * @author yuxh
 * @since 2023-08-14 17:37:41
 */
public interface AuxiliaryDataService extends IService<AuxiliaryData> {

    /**
     * 分页查询辅助资源
     *
     * @param auxiliaryDataParam 辅助资源查询参数
     * @return 分页列表
     */
    Page<AuxiliaryData> pageAuxiliaryData(AuxiliaryDataParam auxiliaryDataParam);

    /**
     * 分页查询辅助资源
     *
     * @param auxiliaryDataParam 辅助资源查询参数
     * @return 分页列表
     */
    Page<AuxiliaryData> listAuxiliaryData(AuxiliaryDataParam auxiliaryDataParam);

    /**
     * 批量新增辅助资源
     *
     * @param auxiliaryDataCreates 辅助资料数据
     */
    void saveBatchAuxiliaryData(List<AuxiliaryDataDTO> auxiliaryDataCreates);

    /**
     * 修改辅助资源
     *
     * @param auxiliaryDataDTO 辅助资料数据
     */
    void updateAuxiliaryData(AuxiliaryDataDTO auxiliaryDataDTO);
    /**
     * 批量删除辅助资源
     *
     * @param ids id集合
     */
    void deleteBatch(List<Integer> ids);
}

